# bs4 和 xpath 都是对树型文档进行解析
from bs4 import BeautifulSoup
# pip install BeautifulSoup4 下载模块

f = open('../day02-html页面构成/我是一个网页.html', 'r', encoding='utf-8')
html_data = f.read()
f.close()

data = BeautifulSoup(html_data, 'lxml')

# 获取第一个标签 获取一个数据
# print(data.link)

# 获取属性和文本
# print(data.title)
# print(data.title.text)  # .text 获取标签对象的文本

# 获取标签的所有属性  获取最近的一个数据的属性
# 网页.标签.attrs
# print(data.link.attrs)  # attrs 获取标签对象的所有属性

# 获取具体属性 不存在就报错
# data.标签['属性名称']  获取最近的第一个属性
# print(data.title['class'])


# 获取具体属性 获取最近的第一个属性
# 不存在就返回None
# data.标签.get('属性名称')
# print(data.title.get('class'))

# 重点
# find(标签名，属性)  # 获取满足条件的一个数据 并且返回这个标签对象
# print(data.find('title', class_="ccc"))

# print(html.find('meta', attrs={'name': "renderer"}))
# print(html.find('meta', name="force-rendering"))



# find_all(标签名，属性) # 获取满足条件的所有数据，将满足条件的对象存放在一个列表中
# print(html.find_all('meta',content="webkit"))

# tag_obj = data.find_all('title', class_="ccc")
# print(tag_obj)
# for i in tag_obj:
#     print(i.text)

# 美化输出
# print(data.prettify())



# https://movie.douban.com/subject/4811774/?from=showing



